<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>CKC , 欢迎你~！</h1>
<h1>测试REST风格</h1>
<form action="/user" method="get">
    <input type="submit" value="REST-Get  提交">
</form>
<form action="/user" method="post">
    <input type="submit" value="REST-Post  提交">
</form>
<form action="/user" method="post">
    <input name="_method" type="hidden" value="delete">
    <input type="submit" value="REST-Delete  提交">
</form>
<form action="/user" method="post">
    <input name="_m" type="hidden" value="put">
    <input name="_method" type="hidden" value="put">
    <input type="submit" value="REST-Put  提交">
</form>
##############################################################
<ul>
    <li>@Pathvariable（路径变量)</li>
    <a href="/car/3/owner/张三?age=18&inters=basketball&inters=game">/car/{id}/owner/{username}</a>
    <li>@RequestHeader（获取请求头）</li>
    <li>@RequestParam（获取请求参数）</li>
    <li>@CookieValue（获取cookie值）</li>
    <li>@RequestBody（获取请求体）</li>


    <li>@RequestAttribute（获取request域属性）</li>
    <li>@MatrixVariable（矩阵变量）</li>
</ul>
<br>

<form action="/save" METHOD="post">
    测试@RequestBody 获取数据<br>
    用户名：<input name="username" type="text"/><br>
    邮箱：<input name="email" type="text"/><br>
    <input type="submit" value="提交">
</form>


<br>
<br>
/cars/{path}?xxx=xxx&aaa=ccc queryString查询字符串。@RequestParam;<br/>

<a href=" /cars/sell;low=34;brand=byd,audi,yd">@MatrixVariable（矩阵变量)</a><br>
<a href=" /cars/sell;low=34;brand=byd;brand=audi;brand=yd">@MatrixVariable(矩阵变量)</a><br>
<a href="/boss/1;age=20/2;age=10">[@MatrixVariable(矩阵变量)/boss/{bossId}/{empId}</a><br>

/cars/{path}?xXX=xxx&aaa=ccc querystring查询字符串。@RequestParam;<br/>
/cars /sell;low=34 ; brand=byd , audi,yd﹔矩阵变量<br/>
页面开发，cookie禁用了，session里面的内容怎么使用;
session.set(a,b)---> jsessionid ---> cookie ----〉每次发请求携带。
url重写:/abc;jsesssionid = xxx 把cookie的值使用矩阵变量的方式进行传递.

<ol>
    <li>矩阵变量需要在springBoot中手动开启</li>
    <li>根据RFC3986的规范，矩阵变量应当绑定在路径变量中!</li>
    <li>若是有多个矩阵变量，应当使用英文符号;进行分隔。</li>
    <li>若是一个矩阵变量有多个值，应当使用英文符号,进行分隔，或之命名多个重复的key即可。</li>
    <li>如: /cars/sell; low=34 ; brand=byd ,audi,yd</li>
</ol>
<hr/>
测试复杂类型:
<hr/>
测试封装POJO;
<form action="/saveuser" method="post">
    姓名:<input name="userName" value="zhangsan" type="text"/><br/>
    年龄:<input name="age" value="18" type="text"/><br/>
    生日:<input name="birth" value="2019/12/10" type="text"/><br/>
<!--    宠物姓名: <input name="pet.name" value="阿猫"/><br/>-->
<!--    宠物年龄: <input name="pet.age" value="5"/><br/>-->
    Pet:<input name="pet" value="啊猫,3" type="text"><br/>
    <input type="submit" value=“保存"/>
</form>


</body>
</html>